草庐IT

JavaFX 文本区域 : how to set tabulation width

全部标签

java - 自动滚动到文本区域的底部

我有一个带滚动条的文本区域。我会定期向其中添加新的文本行。我希望文本区域在添加新行时自动滚动到最底部的条目(最新的条目)。我怎样才能做到这一点?textAreaStatus=newWebTextArea();scrollPane=newJScrollPane(textAreaStatus);textAreaStatus.setBackground(Color.black);textAreaStatus.setBorder(BorderFactory.createEmptyBorder(4,4,4,4)); 最佳答案 看看Defaul

JavaFX。为标题栏和操作系统任务栏设置不同的图标

在JavaFX中有没有办法为标题栏和操作系统任务栏设置不同的应用程序图标?问题是系统任务栏中显示的图标比标题栏中的图标大得多,系统无法正确调整它们的大小。我想为不同的图标大小使用不同的图像。与您在.ico文件中所做的类似。如果我调用stage.getIcons().add(...)两次,前一个图像将始终用于两个条。我也无法为此目的使用现有的.ico文件(支持不同大小)。 最佳答案 有一种使用两个不同阶段的方法,但它可能有问题(仅在Windows7上测试过)。以下示例使用Java8/JavaFX8。此代码设置在JavaFX启动时收到的

java - 如何将控制台内容重定向到 Java 中的文本区域?

我试图在java中的textArea中获取控制台的内容。例如,如果我们有这段代码,classFirstApp{publicstaticvoidmain(String[]args){System.out.println("HelloWorld");}}我想将“HelloWorld”输出到文本区域,我必须选择什么actionPerformed? 最佳答案 我找到了这个简单的解决方案:首先,您必须创建一个类来替换标准输出:publicclassCustomOutputStreamextendsOutputStream{privateJTe

JavaFX FileChooser 选择文件和/或目录?

JavaFX允许通过FileChooser选择文件并通过DirectoryChooser选择目录,但我如何让它同时选择两者?类似于Swing的JFileChooser.FILES_AND_DIRECTORIES选项。目前我只是直接使用JFileChooser,但这并不是一个很好的视觉匹配:JFileChooserchooser=newJFileChooser(".");chooser.setMultiSelectionEnabled(true);chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);intret

JavaFX 表格 View 颜色

我需要创建具有多色行的JavaFxTableView(color1用于低优先级,color2用于中等优先级等)。我创建了CellFactorypublicclassTaskCellFactoryimplementsCallback{@OverridepublicTableCellcall(TableColumnp){TableCellcell=newTableCell(){@OverridepublicvoidupdateItem(Objectitem,booleanempty){super.updateItem(item,empty);setText(empty?null:getSt

JavaFX 8 - 如何将 TextField 文本属性绑定(bind)到 TableView 整数属性

假设我有这样的情况:我有一个TableView(tableAuthors)和两个TableColumns(Id和Name)。这是TableView使用的AuthorPropsPOJO:importjavafx.beans.property.SimpleIntegerProperty;importjavafx.beans.property.SimpleStringProperty;publicclassAuthorProps{privatefinalSimpleIntegerPropertyauthorsId;privatefinalSimpleStringPropertyauthors

JavaFX - getScene() 返回 null

我刚开始使用JavaFXSceneBuilder构建一个小型应用程序。它由属于“login.fxml”的Controller类“Login.java”组成,其中FXML文件“registrierung.fxml”通过名为“registrationClicked(ActionEventevent)”的方法加载:publicclassLogin{@FXMLprivatevoidregistrationClicked(ActionEventevent){try{((Node)(event.getSource())).getScene().getWindow().hide();FXMLLoad

java - 带有 Scene Builder 的 JavaFX 中的 MVC 模式

我是JavaFX的新手,正在努力根据我当前的设置创建合适的MVC架构。我使用SceneBuilder单击了一个UI并指定了一个Controller类。启动:publicclassPortalextendsApplication{publicstaticvoidmain(String[]args){launch(args);}@Overridepublicvoidstart(Stagestage)throwsException{Parentroot=FXMLLoader.load(getClass().getResource("PortalUI.fxml"));stage.setTitl

java - JavaFX 8 中文本区域的透明背景

因为我使用的是JavaFX8,所以我所有的textarea都不应用相应css中定义的transparency。它在Java7中运行良好,但对于JavaFX8的候选发布版本,我无法让它像以前一样运行。编辑:这个问题是关于JavaFXTextArea,而不是JTextArea。-fx-background-color:rgba(53,89,119,0.2);不再对文本区域产生任何影响,虽然它的alpha值应该为0.2,但它是不透明的...这是一个已知问题吗? 最佳答案 TextArea由几个节点组成。要使背景透明,还需要更改子Pane的

JavaFX 绑定(bind)到多个属性

我有一个带有文本字段和按钮的简单fx​​ml。如果文本字段为空,我想禁用按钮。所以我在我的Controller中插入如下内容:@Overridepublicvoidinitialize(URLurl,ResourceBundlebundle){button.disableProperty().bind(textField.textProperty().isEqualTo(""));}..效果很好。问题是当我添加第二个文本字段并希望在任一文本字段为空时禁用我的按钮。那怎么办?我尝试了以下方法,但这不起作用:@Overridepublicvoidinitialize(URLurl,Reso